package org.eda.act2.test;

import org.eda.act2.SimpleLinkedList;


public class PruebaSimpleLinkedList {
	
	public static void visualizarNodos(SimpleLinkedList<Integer> l) {
		l.goFirst();
		System.out.println();
		while (l.hasNext()) {
			System.out.println(l.get());
			l.goNext();
		}
	}
	
	public static void visualizarNodosAtras(SimpleLinkedList<Integer> l) {
		l.goLast();
		System.out.println();
		while (l.hasNext()) {
			System.out.println(l.get());
			l.goPrevious();
		}
	}

	
	public static void main(String[] args)  {
		
		SimpleLinkedList<Integer> l =new SimpleLinkedList<Integer>();
		l.insert(1);
		l.insert(3);
		l.insert(6);
		l.insert(7);
		l.insert(9);
		l.insertFirst(0);
		l.insertLast(20);
		l.remove();
		l.remove(new Integer(7));

		int I=1;
		System.out.println("Borro el " + l.remove(I)+ " " + " ... actual apunta al " + l.get());
		
		System.out.print(" Izquierda a derecha ...............");
		visualizarNodos(l);
		
		System.out.print("Derecha a Izquierda ...............");
		visualizarNodosAtras(l);
		
		
		System.out.println("Prueba Find ...............");
		System.out.println("9? " + l.find(9));
		System.out.println("0? " + l.find(0));
		
}
}
